H2 Database SQL স্ট্যান্ডার্ড অনুসরণ করে, এবং এতে সাধারণ SQL সিনট্যাক্স ব্যবহৃত হয়। H2 ডেটাবেজে SQL কুয়েরি ব্যবহার করা অত্যন্ত সহজ এবং এর সাথে বিভিন্ন উন্নত ফিচার যেমন JOIN
, GROUP BY
, SUBQUERY
ইত্যাদি কাজ করে। নিচে H2 ডেটাবেজে SQL ব্যবহার করার জন্য মৌলিক সিনট্যাক্স এবং কিছু গুরুত্বপূর্ণ কুয়েরি অপারেশন নিয়ে আলোচনা করা হলো।
SQL এ ডেটা নির্বাচন করার জন্য SELECT
কুয়েরি ব্যবহৃত হয়।
SELECT column1, column2 FROM table_name;
উদাহরণ:
SELECT name, age FROM users;
এটি users
টেবিল থেকে name
এবং age
কলামগুলি নির্বাচন করবে।
WHERE
ক্লজ ব্যবহার করে নির্দিষ্ট শর্তের অধীনে ডেটা নির্বাচন করা হয়।
SELECT column1, column2 FROM table_name WHERE condition;
উদাহরণ:
SELECT name, age FROM users WHERE age > 18;
এটি users
টেবিল থেকে শুধুমাত্র সেই রেকর্ডগুলি ফিরিয়ে দেবে যেখানে age
১৮ এর বেশি।
নতুন ডেটা টেবিলে যুক্ত করতে INSERT INTO
ব্যবহার করা হয়।
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
উদাহরণ:
INSERT INTO users (name, age) VALUES ('Alice', 25);
এটি users
টেবিলে নতুন name
এবং age
যুক্ত করবে।
অথবা তথ্য আপডেট করতে UPDATE
কুয়েরি ব্যবহার করা হয়।
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
উদাহরণ:
UPDATE users SET age = 26 WHERE name = 'Alice';
এটি users
টেবিলে name
'Alice' এর age
আপডেট করবে ২৬ এ।
ডেটা মুছে ফেলতে DELETE
কুয়েরি ব্যবহার করা হয়।
DELETE FROM table_name WHERE condition;
উদাহরণ:
DELETE FROM users WHERE name = 'Alice';
এটি users
টেবিল থেকে 'Alice' নামক রেকর্ডটি মুছে ফেলবে।
H2 Database SQL এর বিভিন্ন ফিচার সমর্থন করে। H2-তে আপনি নিম্নলিখিত কিছু গুরুত্বপূর্ণ SQL অপারেশন ব্যবহার করতে পারেন।
H2 এ JOIN
অপারেশন ব্যবহার করে একাধিক টেবিল থেকে ডেটা একত্রিত করা যায়।
SELECT users.name, orders.order_id
FROM users
INNER JOIN orders ON users.user_id = orders.user_id;
এটি users
এবং orders
টেবিলকে user_id
দ্বারা যুক্ত করবে এবং মিলিত রেকর্ডগুলি ফিরিয়ে দেবে।
SELECT users.name, orders.order_id
FROM users
LEFT JOIN orders ON users.user_id = orders.user_id;
এটি users
টেবিলের সব রেকর্ড দেখাবে, এবং যদি orders
টেবিলের সাথে মিল পাওয়া যায়, তবে ঐ রেকর্ডও দেখাবে।
GROUP BY
ব্যবহার করে ডেটাকে গ্রুপ করা হয় এবং HAVING
শর্ত প্রয়োগ করা হয় গ্রুপকৃত ডেটার উপর।
SELECT COUNT(*), department
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;
এটি employees
টেবিলের department
অনুযায়ী গ্রুপ করে এবং এমন সব ডিপার্টমেন্ট দেখাবে যেখানে ৫টির বেশি কর্মী আছে।
ORDER BY
কুয়েরি ডেটা সাজানোর জন্য ব্যবহার করা হয়।
SELECT name, age FROM users ORDER BY age DESC;
এটি users
টেবিলের age
কলাম অনুযায়ী ডেটাকে DESC (ডিসেনডিং) অর্ডারে সাজাবে।
H2 এ SUBQUERY
বা নেস্টেড কুয়েরি ব্যবহার করে একটি কুয়েরির ভিতরে আরেকটি কুয়েরি লেখা যায়।
SELECT name FROM users WHERE age = (SELECT MAX(age) FROM users);
এটি users
টেবিল থেকে সর্বোচ্চ বয়সের ব্যবহারকারীর নাম নির্বাচন করবে।
LIMIT
কুয়েরি ব্যবহার করে ডেটার সংখ্যা সীমিত করা যায়।
SELECT name FROM users LIMIT 5;
এটি users
টেবিল থেকে প্রথম ৫টি নাম দেখাবে।
H2 Database SQL স্ট্যান্ডার্ড ফলো করে, কিন্তু এতে কিছু উন্নত ফিচারও রয়েছে:
LIKE
এবং নিয়মিত এক্সপ্রেশন (REGEXP) সমর্থিত।CREATE TABLE users (
user_id INT PRIMARY KEY,
name VARCHAR(255),
age INT
);
INSERT INTO users (user_id, name, age) VALUES (1, 'Alice', 25);
UPDATE users SET age = 26 WHERE user_id = 1;
DELETE FROM users WHERE user_id = 1;
H2 Database SQL এর স্ট্যান্ডার্ড সাপোর্টের কারণে SQL সিনট্যাক্স এবং কুয়েরি অপারেশন খুবই সহজ এবং দ্রুত ব্যবহৃত হয়। H2-তে JOIN
, GROUP BY
, ORDER BY
, এবং অন্যান্য SQL ফিচার ব্যবহার করে ডেটাবেজ পরিচালনা এবং কার্যকর ডেটা ম্যানিপুলেশন করা সম্ভব। H2 Database তার সহজতর কনফিগারেশন এবং দ্রুত পারফরম্যান্সের জন্য জনপ্রিয়, বিশেষ করে ছোট এবং মাঝারি আকারের অ্যাপ্লিকেশনগুলির জন্য।
common.read_more